module Base
{

    item SuppressorMag
    {
        DisplayCategory = RecipeResource,
        ItemType = base:literature,
        Weight = 0.5,
        Icon = Magazine_EarlyArmour,
        BoredomChange = -20,
        StressChange = -15,
        LearnedRecipes = Make9mmSuppressor;Make45Suppressor;Make223556Suppressor;Make308762Suppressor;Make12gSuppressor;Make12gSuppressorImproved;MakeImproved9mmSuppressor;MakeImproved45Suppressor;MakeImproved223556Suppressor;MakeImproved308762Suppressor,
        StaticModel = Magazine,
        WorldStaticModel = ArmorMag2,
        Tags = base:magazine,
        OnCreate = ItemCodeOnCreate.onCreateRecipeMagazine,
    }

    craftRecipe Make9mmSuppressor
    {
        timedAction = Welding,
        time = 125,
        NeedToBeLearn = true,
        SkillRequired = MetalWelding:2,
        Tags = AnySurfaceCraft;Welding,
        category = Metalworking,
        xpAward = MetalWelding:50,
        AutoLearnAny = MetalWelding:4,
        inputs
        {
            item 2 [Base.Springs],
            item 1 [Base.SmallSheetMetal],
            item 2 [Base.BlowTorch],
            item 1 tags[base:weldingmask] mode:keep,
        }
        outputs
        {
            item 1 Base.9mmSuppressor,
        }
    }

    craftRecipe Make45Suppressor
    {
        timedAction = Welding,
        time = 125,
        NeedToBeLearn = true,
        SkillRequired = MetalWelding:2,
        Tags = AnySurfaceCraft;Welding,
        category = Metalworking,
        xpAward = MetalWelding:50,
        AutoLearnAny = MetalWelding:4,
        inputs
        {
            item 2 [Base.Springs],
            item 1 [Base.SmallSheetMetal],
            item 2 [Base.BlowTorch],
            item 1 tags[base:weldingmask] mode:keep,
        }
        outputs
        {
            item 1 Base.45Suppressor,
        }
    }

    craftRecipe Make223556Suppressor
    {
        timedAction = Welding,
        time = 125,
        NeedToBeLearn = true,
        SkillRequired = MetalWelding:3,
        Tags = AnySurfaceCraft;Welding,
        category = Metalworking,
        xpAward = MetalWelding:75,
        AutoLearnAny = MetalWelding:5,
        inputs
        {
            item 2 [Base.Springs],
            item 1 [Base.SmallSheetMetal],
            item 2 [Base.BlowTorch],
            item 1 tags[base:weldingmask] mode:keep,
        }
        outputs
        {
            item 1 Base.223556Suppressor,
        }
    }

    craftRecipe Make308762Suppressor
    {
        timedAction = Welding,
        time = 125,
        NeedToBeLearn = true,
        SkillRequired = MetalWelding:3,
        Tags = AnySurfaceCraft;Welding,
        category = Metalworking,
        xpAward = MetalWelding:75,
        AutoLearnAny = MetalWelding:5,
        inputs
        {
            item 2 [Base.Springs],
            item 1 [Base.SmallSheetMetal],
            item 2 [Base.BlowTorch],
            item 1 tags[base:weldingmask] mode:keep,
        }
        outputs
        {
            item 1 Base.308762Suppressor,
        }
    }

    craftRecipe Make12gSuppressor
    {
        timedAction = Welding,
        time = 125,
        NeedToBeLearn = true,
        SkillRequired = MetalWelding:2,
        Tags = AnySurfaceCraft;Welding,
        category = Metalworking,
        xpAward = MetalWelding:50,
        AutoLearnAny = MetalWelding:4,
        inputs
        {
            item 2 [Base.Springs],
            item 1 [Base.SmallSheetMetal],
            item 2 [Base.BlowTorch],
            item 1 tags[base:weldingmask] mode:keep,
        }
        outputs
        {
            item 1 Base.12gSuppressor,
        }
    }

    craftRecipe Make12gSuppressorImproved
    {
        timedAction = Welding,
        time = 125,
        NeedToBeLearn = true,
        SkillRequired = MetalWelding:4,
        Tags = AnySurfaceCraft;Welding,
        category = Metalworking,
        xpAward = MetalWelding:100,
        AutoLearnAny = MetalWelding:6,
        inputs
        {
            item 2 [Base.Springs],
            item 1 [Base.SmallSheetMetal],
            item 2 [Base.BlowTorch],
            item 1 tags[base:weldingmask] mode:keep,
        }
        outputs
        {
            item 1 Base.12gSuppressorImproved,
        }
    }

    craftRecipe MakeDIYSuppressor
    {
        timedAction = Welding,
        time = 125,
        NeedToBeLearn = false,
        SkillRequired = MetalWelding:1,
        Tags = AnySurfaceCraft;Welding,
        category = Metalworking,
        xpAward = MetalWelding:50,
        inputs
        {
            item 5 [Base.Screws],
            item 1 [Base.SmallSheetMetal],
            item 1 [Base.MetalPipe],
            item 2 [Base.BlowTorch],
            item 1 tags[base:weldingmask] mode:keep,
        }
        outputs
        {
            item 1 Base.DIYSuppressor,
        }
    }

    craftRecipe MakeDeagleSuppressor
    {
        timedAction = Welding,
        time = 125,
        NeedToBeLearn = false,
        SkillRequired = MetalWelding:4,
        Tags = AnySurfaceCraft;Welding,
        category = Metalworking,
        xpAward = MetalWelding:100,
        inputs
        {
            item 2 [Base.Springs],
            item 5 [Base.Screws],
            item 1 [Base.SmallSheetMetal],
            item 1 [Base.MetalPipe],
            item 2 [Base.BlowTorch],
            item 1 tags[base:weldingmask] mode:keep,
        }
        outputs
        {
            item 1 Base.DeagleSuppressor,
        }
    }

    craftRecipe MakeImproved9mmSuppressor
    {
        timedAction = Welding,
        time = 125,
        NeedToBeLearn = true,
        SkillRequired = MetalWelding:4,
        Tags = AnySurfaceCraft;Welding,
        category = Metalworking,
        xpAward = MetalWelding:75,
        AutoLearnAny = MetalWelding:6,
        inputs
        {
            item 2 [Base.Springs],
            item 5 [Base.Screws],
            item 1 [Base.SmallSheetMetal],
            item 1 [Base.MetalPipe],
            item 2 [Base.BlowTorch],
            item 1 tags[base:weldingmask] mode:keep,
        }
        outputs
        {
            item 1 Base.Improved9mmSuppressor,
        }
    }

    craftRecipe MakeImproved45Suppressor
    {
        timedAction = Welding,
        time = 125,
        NeedToBeLearn = true,
        SkillRequired = MetalWelding:4,
        Tags = AnySurfaceCraft;Welding,
        category = Metalworking,
        xpAward = MetalWelding:75,
        AutoLearnAny = MetalWelding:6,
        inputs
        {
            item 2 [Base.Springs],
            item 5 [Base.Screws],
            item 1 [Base.SmallSheetMetal],
            item 1 [Base.MetalPipe],
            item 2 [Base.BlowTorch],
            item 1 tags[base:weldingmask] mode:keep,
        }
        outputs
        {
            item 1 Base.Improved45Suppressor,
        }
    }

    craftRecipe MakeImproved223556Suppressor
    {
        timedAction = Welding,
        time = 125,
        NeedToBeLearn = true,
        SkillRequired = MetalWelding:5,
        Tags = AnySurfaceCraft;Welding,
        category = Metalworking,
        xpAward = MetalWelding:75,
        AutoLearnAny = MetalWelding:7,
        inputs
        {
            item 2 [Base.Springs],
            item 5 [Base.Screws],
            item 1 [Base.SmallSheetMetal],
            item 1 [Base.MetalPipe],
            item 2 [Base.BlowTorch],
            item 1 tags[base:weldingmask] mode:keep,
        }
        outputs
        {
            item 1 Base.Improved223556Suppressor,
        }
    }

    craftRecipe MakeImproved308762Suppressor
    {
        timedAction = Welding,
        time = 125,
        NeedToBeLearn = true,
        SkillRequired = MetalWelding:5,
        Tags = AnySurfaceCraft;Welding,
        category = Metalworking,
        xpAward = MetalWelding:75,
        AutoLearnAny = MetalWelding:7,
        inputs
        {
            item 2 [Base.Springs],
            item 5 [Base.Screws],
            item 1 [Base.SmallSheetMetal],
            item 1 [Base.MetalPipe],
            item 2 [Base.BlowTorch],
            item 1 tags[base:weldingmask] mode:keep,
        }
        outputs
        {
            item 1 Base.Improved308762Suppressor,
        }
    }

}